﻿using AutoMapper;
using DailyApp.WebAPI.DataModel;
using DailyApp.WebAPI.DTOs;

namespace DailyApp.WebAPI.AutoMappers
{
    /// <summary>
    /// 自动匹配的设置，前提是DTO模型和Model模型的属性的命名要一致
    /// </summary>
    public class AutoMapperSettings : Profile
    {
        public AutoMapperSettings()
        {
            //规则：泛型参数前边的转成后边的
            //用户信息
            CreateMap<AccountInfoDTO, AccountInfo>().ReverseMap();
            CreateMap<AccountInfo, AccountInfoDTO>().ReverseMap();//这个实现互相转换

            //待办事项
            CreateMap<WaitInfo, WaitInfoDTO>().ReverseMap();
            CreateMap<WaitInfoDTO, WaitInfo>().ReverseMap();

            //备忘录
            CreateMap<MemoInfo, MemoInfoDTO>().ReverseMap();
            CreateMap<MemoInfoDTO, MemoInfo>().ReverseMap();

            //...如果想有其他的转换，添加即可
        }
    }
}
